//
//  UserModelManager.m
//  iOSMobile
//
//  Created by QingSong_Hao on 17/7/3.
//  Copyright © 2017年 PCITC. All rights reserved.
//

#import "UserModelManager.h"

@implementation UserModelManager

/**
 存储用户信息

 @param userModel 用户Model
 */
+ (void)saveUserModel:(UserModel *)userModel withLoginState:(BOOL)loginState{
    userModel.login = loginState;
    // 归档
    [NSKeyedArchiver archiveRootObject:userModel toFile:UserModelFilepath];
}

/**
 退出登录
 */
+ (void)logOut{
    UserModel *userModel = [self userModel];
    [self saveUserModel:userModel withLoginState:NO];
}

/**
 获取当前用户信息

 @return 用户Model
 */
+ (UserModel *)userModel{
    UserModel *account = [NSKeyedUnarchiver unarchiveObjectWithFile:UserModelFilepath];
    return account;
}

/**
 获取用户ID

 @return 获取用户ID
 */
+(NSString *)userID{
   return [self userModel].userId;
}

/**
 获取用户名
 
 @return 获取用户名
 */
+(NSString *)userName{
    return [self userModel].username;
}

/**
 获取手机号

 @return 数据
 */
+(NSString *)phone{
    return [self userModel].phone;
}

/**
 获取店铺名
 
 @return 数据
 */
+(NSString *)shopName{
    return [self userModel].shopName;
}

/**
 获取店用户头像
 
 @return 数据
 */
+(NSString *)portrait{
    return [self userModel].portrait;
}

/**
 用户身份

 @return 1代表老板
 */
+(NSString *)position{
    return [self userModel].position;
}


/**
 获取登录状态
 
 @return 获取登录状态
 */
+(BOOL)isLoginState{
    return [self userModel].login;
}

/**
 用户是否自动登录
 
 @return 用户是否自动登录
 */
+(BOOL)isAutoLogin{
    return [self userModel].autoLogin;
}

@end
